package pers.xhh.shopapi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import pers.xhh.shopapi.common.Mi;
import pers.xhh.shopapi.entity.MiAttributeEntity;
import pers.xhh.shopapi.entity.to.attribute.MiAttributeTo;

/**
 * @author wei-xhh
 * @date 2020-11-22
 */
public interface MiAttributeService extends IService<MiAttributeEntity> {

    /**
     * 根据id和sel获取参数列表
     * @param id id
     * @param sel sel
     * @return 结果
     */
    Mi getAttrByCatIdAndSel(Integer id, String sel);

    /**
     * 添加动态参数或者静态属性
     * @param id id
     * @param miAttributeTo 参数
     * @return 结果
     */
    Mi insertAttr(Integer id, MiAttributeTo miAttributeTo);

    /**
     * 删除属性
     * @param catId catId
     * @param attrId attrId
     * @return 结果
     */
    Mi deleteAttr(Integer catId, Integer attrId);

    /**
     * 获取属性
     * @param catId catId
     * @param attrId attrId
     * @return 结果
     */
    Mi getAttr(Integer catId, Integer attrId);

    /**
     * 编辑提交参数
     * @param catId id
     * @param attrId attrId
     * @param miAttributeTo 参数
     * @return 结果
     */
    Mi updateAttr(Integer catId, Integer attrId, MiAttributeTo miAttributeTo);
}
